package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.dto.DishDto;
import com.itheima.pojo.Dish;

import java.util.List;

public interface DishService extends IService<Dish> {
    // 添加菜品 同时添加菜品对应的口味
    void addDishWithFlavor(DishDto dishDto);

    // 分页查询菜品,同时带着菜品分类
    Page<DishDto> pageDish(Integer page, Integer pageSize, String name);

    DishDto getDishWithFlavor(Long id);

    // 修改菜品 同时修改菜品下面的口味
    void updateDishWithFlavor(DishDto dishDto);

    // 根据分类或名称 查询菜品列表 只能查起售的菜品了
    List<DishDto> getDishList(Long categoryId, String name ,Integer status);

    // 根据ids批量删除菜品
    void removeDishList(List<Long> ids);

    // 批量启售
    void updateDish(List<Long> ids);

    // 批量禁售
    void statusDish0(List<Long> ids);
}
